window.onload = () => {
    $.ajax({
        url: GLO_DATA.url,
        dataType: "json",   //返回格式为json
        async: true,//请求是否异步，默认为异步，这也是ajax重要特性
        // data: { "username": "DongDong", "age": 18 },    //参数值
        data: null,
        type: "GET",   //请求方式
        beforeSend: function () {
            //请求前的处理
        },
        success: function (req) {
            //请求成功时处理
            req.isMemory = false;
            addElementToMiddle(req);
        },
        complete: function () {
            //请求完成的处理
        },
        error: function () {
            //请求出错处理
            let p = document.getElementById('footer_p_message');
            p.innerHTML = JSON.stringify({ 'error_code': 1, 'error_msg': 'request server error!' });
            alert('ERROR!');
        }
    });
}

// 刷新按钮
function refreshOnclick() {
    // console.log(document.getElementById("up_url").value);
    $.ajax({
        url: GLO_DATA.url,
        dataType: "json",   //返回格式为json
        async: true,//请求是否异步，默认为异步，这也是ajax重要特性
        // data: { "username": "DongDong", "age": 18 },    //参数值
        data: { 'up_url': document.getElementById('up_url').value },
        type: "POST",   //请求方式
        beforeSend: function () {
            //请求前的处理
        },
        success: function (req) {
            //请求成功时处理
            req.isMemory = false;
            addElementToMiddle(req);
        },
        complete: function () {
            //请求完成的处理
        },
        error: function () {
            //请求出错处理
            let p = document.getElementById('footer_p_message');
            p.innerHTML = JSON.stringify({ 'error_code': 1, 'error_msg': 'request server error!' });
            alert('ERROR!');
        }
    });
}



// 向左箭头按钮
function arrow_right_onclick() {
    if (GLO_DATA.up_url_array.length > 1) {
        $.ajax({
            url: GLO_DATA.url,
            dataType: "json",   //返回格式为json
            async: true,//请求是否异步，默认为异步，这也是ajax重要特性
            // data: { "username": "DongDong", "age": 18 },    //参数值
            data: { 'up_url': GLO_DATA.up_url_array[GLO_DATA.up_url_array_pos - 1] },
            type: "POST",   //请求方式
            beforeSend: function () {
                //请求前的处理
            },
            success: function (req) {
                //请求成功时处理
                req.isMemory = true;
                addElementToMiddle(req);
            },
            complete: function () {
                //请求完成的处理
                console.log(GLO_DATA.up_url_array_pos);
                if (GLO_DATA.up_url_array_pos > 0) {
                    GLO_DATA.up_url_array_pos -= 1;
                }
                GLO_DATA.up_url_array_bool = false
                console.log('GLO_DATA.up_url_array_bool', GLO_DATA.up_url_array_bool);
            },
            error: function () {
                //请求出错处理
                let p = document.getElementById('footer_p_message');
                p.innerHTML = JSON.stringify({ 'error_code': 1, 'error_msg': 'request server error!' });
                alert('ERROR!');
            }
        });
    }
}



// 向右箭头按钮
function arrow_left_onclick() {
    if (GLO_DATA.up_url_array.length > 1) {
        $.ajax({
            url: GLO_DATA.url,
            dataType: "json",   //返回格式为json
            async: true,//请求是否异步，默认为异步，这也是ajax重要特性
            // data: { "username": "DongDong", "age": 18 },    //参数值
            data: { 'up_url': GLO_DATA.up_url_array[GLO_DATA.up_url_array_pos + 1] },
            type: "POST",   //请求方式
            beforeSend: function () {
                //请求前的处理
            },
            success: function (req) {
                //请求成功时处理
                req.isMemory = true;
                addElementToMiddle(req);
            },
            complete: function () {
                //请求完成的处理
                console.log(GLO_DATA.up_url_array_pos);
                if (GLO_DATA.up_url_array_pos < GLO_DATA.up_url_array.length - 1) {
                    GLO_DATA.up_url_array_pos += 1;
                }
                GLO_DATA.up_url_array_bool = false
                console.log('GLO_DATA.up_url_array_bool', GLO_DATA.up_url_array_bool);
            },
            error: function () {
                //请求出错处理
                let p = document.getElementById('footer_p_message');
                p.innerHTML = JSON.stringify({ 'error_code': 1, 'error_msg': 'request server error!' });
                alert('ERROR!');
            }
        });
    }
}


// 后退箭头按钮
function arrow_back_onclick() {
    $.ajax({
        url: GLO_DATA.url + '/back',
        dataType: "json",   //返回格式为json
        async: true,//请求是否异步，默认为异步，这也是ajax重要特性
        // data: { "username": "DongDong", "age": 18 },    //参数值
        // data: {'up_url': GLO_DATA.up_url_array[GLO_DATA.up_url_array_pos+1]},
        data: { 'up_url': document.getElementById('up_url').value },
        type: "POST",   //请求方式
        beforeSend: function () {
            //请求前的处理
        },
        success: function (req) {
            //请求成功时处理
            req.isMemory = false;
            addElementToMiddle(req);
        },
        complete: function () {
            //请求完成的处理
        },
        error: function () {
            //请求出错处理
            let p = document.getElementById('footer_p_message');
            p.innerHTML = JSON.stringify({ 'error_code': 1, 'error_msg': 'request server error!' });
            alert('ERROR!');
        }
    });
}


//双击中间元素
function doubleClickElementControl(e) {
    e = e || window.event;
    let target = e.currentTarget;
    // document.createElement('div').lastElementChild
    // console.log(target.)
    console.log(target.lastElementChild.innerHTML);

    $.ajax({
        url: GLO_DATA.url + '/doubleClick',
        dataType: "json",   //返回格式为json
        async: true,//请求是否异步，默认为异步，这也是ajax重要特性
        // data: { "username": "DongDong", "age": 18 },    //参数值
        // data: {'up_url': GLO_DATA.up_url_array[GLO_DATA.up_url_array_pos+1]},
        data: {
            'up_url': document.getElementById('up_url').value,
            'name': target.lastElementChild.sourcePath,
            'isDirectory': target.isDirectory
        },
        type: "POST",   //请求方式
        beforeSend: function () {
            //请求前的处理
        },
        success: function (req) {
            //请求成功时处理
            // alert('success')
            if (req.error_code == 0) {
                req.isMemory = false;
                addElementToMiddle(req);
            } else if (req.error_code == 100) {
                let cs = new CSInterface();
                cs.evalScript('ImportToAe("'+req.file_path.replace(/\\/g, '\\\\')+'")');
            }
        },
        complete: function () {
            //请求完成的处理
        },
        error: function () {
            //请求出错处理
            let p = document.getElementById('footer_p_message');
            p.innerHTML = JSON.stringify({ 'error_code': 1, 'error_msg': 'request server error!' });
            alert('ERROR!');
        }
    });
}